/**
 * losenote.com Inc.
 * Copyright (c) 2013-2013 All Rights Reserved.
 */
package com.losenote.core;

import java.util.List;

import com.losenote.enums.MessageTypeEnum;
import com.losenote.model.Message;
import com.losenote.model.OperateContext;
import com.losenote.orm.MessageDO;

/**
 * 消息组件
 * 
 * @author danjingyu
 * @version $Id: MessageComponent.java, v 0.1 2013-12-1 下午4:38:32 danjingyu Exp $
 */
public interface MessageComponent {

    /**
     * 保存消息
     * 
     * @param message
     * @param context
     * @return
     */
    public int saveMessage(MessageDO messageDO, OperateContext context);

    /**
     * 查询消息
     * 
     * @param themeId
     * @param type
     * @return
     */
    public List<Message> queryMessages(int themeId, MessageTypeEnum type);

}
